package cn.xx.basic.mapper;
import cn.xx.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {
    /*
     * 查询单个
     * */
    T findById(Long id);

    /*
     * 查询全部
     * */
    List<T> findAll();

    /*
     * 添加
     * */
    void save(T t);

    /*
     * 修改
     * */
    void update(T t);

    /*
     * 删除
     * */
    void delete(Long id);

    /*
     * //分页：1.先查询总数量 2.再查询当前页的数据

     * */

    /**
     * 分页查询_查询总数量
     * @param baseQuery
     * @return
     */
    Integer queryCount(BaseQuery baseQuery);

    /**
     * 分页查询_查询当前页的数据
     * @param baseQuery
     * @return
     */
    List<T> queryList(BaseQuery baseQuery);
}
